//
//  ViewController.m
//  NSString
//
//  Created by apple on 15/8/17.
//  Copyright (c) 2015年 戴维营. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.


#if 0
// 1    //读取电脑上的文件，（英文以外的字符不能显示出与原文件同样的文字）；
    
    NSError *error = noErr;//（报错！！！）
    NSString *str = [NSString stringWithContentsOfFile:@"/Users/apple/Desktop/abc.txt"
                                              encoding:NSUTF8StringEncoding error:&error];
    if (error)
    {
        NSLog(@"读取失败：%@",error);
    }
    else
    {
        NSLog(@"%@",str);
    }
#endif
    
#if 0
//  2    //将对象中的信息存入内存当中；
    
    NSError *error = noErr;
    NSString *str = @"这里是个坑爹的好地方";
    [str writeToFile:@"Users/apple/Desktop/sex.txt" atomically:
     YES encoding:NSUTF8StringEncoding error:&error];
    if (error)
    {
        NSLog(@"出错了");
    }
    else
    {
        NSLog(@"写完了看下文件吧");
    }
#endif
    
#if 0
    
//  3    //小写》》》》》》
    NSString *str = @"Hello world! I'm in China";
    NSLog(@"%@",str.lowercaseString);
    
    //大写》》》》》
    NSLog(@"%@",str.uppercaseString);
    
    //首字母大写》》》》》
    NSLog(@"%@",str.capitalizedString);
#endif
    
#if 0
// 4    //分析一些字符串的特征；
    
    NSString *str = @"张三丰";
    //判断是否有某个前缀，某个姓；（prefix）
    if ([str hasPrefix:@"张"])
    {
        NSLog(@"张三丰是张家的老祖!");
    }
    else
    {
        NSLog(@"张三丰不是张家人!");
    }
    
    //判断是否有某个后缀（suffix）
    NSString *str1 = @"www.diveindu.com";
    if ([str1 hasSuffix:@".com"])
    {
        NSLog(@"这是一个.com的域名");
    }
    else
    {
        NSLog(@"不对哦！！！");
    }
#endif
    
#if 0
// 5    //字符串默认按编码大小从日益个字符开始比较；
    
    // 1、NSCaseInsensitiveSearch  不区分大小写；
    // 2、NSLiteralSearch        区分大小写；
    // 3、NSNumbericSearch       其他部分相同时，根据数字确定大小；
     NSString *str = @"v.diveinedu.com";
    NSString *str1 = @"ask.diveinedu.com";
    if ([str compare:str1] == NSOrderedAscending)
    {
        NSLog(@"str < str1");
    }
    else
    {
        NSLog(@"str >= str1");
    }
#endif
    
#if 0
    
// 6    // 从一个册长的字符串中获取一部分信息；
    NSString *str = @"ask.diveinedu.com";
    NSLog(@"%@",[str substringFromIndex:4]);// 从第四个字符开始；
    NSLog(@"%@",[str substringToIndex:4]);   // 前面的几个字符；
    NSLog(@"%@",[str substringWithRange:NSMakeRange(4, 9)]); // 包括第四个字符开始，后面的九个字符
#endif
 
#if 0
    NSString *str = @"ask.diveinedu.com";
    
//  7  //  从str中查找“diveinedu”，如果找到了，返回位置和“diveinedu”的长度；
    NSRange range = [str rangeOfString:@"diveinedu"];
    if (range.location == NSNotFound)
    {
        NSLog(@"没有这个字符串");
    }
    else
    {
        NSLog(@"%@",NSStringFromRange(range));
    }
    
#endif
    
#if 0
//  8  //用字符串“blog”替换字符串“ask”；
    NSString *str = @"ask.diveinedu.com";
    NSString *str1 = [str stringByReplacingOccurrencesOfString:@"ask" withString:@"blog"];
    NSLog(@"%@",str1);
#endif
    
#if 0
//  9    //  删除字符串首位的一些特殊的字符；
    
    NSString *str = @"   ask.diveinedu.com";
    NSCharacterSet *set = [NSCharacterSet whitespaceAndNewlineCharacterSet];
    NSString *str1 = [str stringByTrimmingCharactersInSet:set];
    NSLog(@"%lu,%lu",str.length,str1.length);
#endif
    
#if 0
    
    //  10
    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000););
    
    //  保存的sina首页；
    NSURL *url = [NSURL fileURLWithPath:@"Users/apple/Desktop/sina.html"];
   
    //  编码错误会导致读取的失败；
    NSString *sina = [NSString stringWithContentsOfURL:url encoding:enc error:nil];
    NSLog(@"%@",sina);
#endif
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
